Finite State Automata Semantics in Communicating Sequential Processes
نویسنده
چکیده
MOTIVATION Traditionally, distributed systems and protocols are described with finite state automata (finite state machines). As result of that, many tools based on finite state automata have been developed and used. Such an example is business state machines used in IBM WebSphere Integration Developer [1]. Later on, other more powerful mathematical tools for specification and analyses of distributed systems have been developed, such as Petri nets [2], CSP [3], and so on. Modern tools and notations for specification, development and implementation of distributed systems are based on them. For example, Petri nets concepts are broadly used for specification of business processes in notations like UML (activity diagrams) [4], WS-BPEL [5], BPMN [6], etc. The newer mathematical tools are more powerful that the older ones. For example, Petri nets have more expressive power than finite state automata, but are less expressive than CSP. Our intention, here in this paper, is not to compare them. In commercial tools, that use finite state automata, as a base for business process specification, the problem is the need to convert older specifications into new one without losing the semantics. Newly developed tools are usually based on Petri nets or CSP. They are more powerful in specification and analyses, but they have to support continuity with the older developments. Such an example is IBM WebSphere Integration Developer that nowadays is based on WS-BPEL, but has to support backward compatibility with the business state machines. Intention of this paper is formally to specify finite state automata in CSP. Finite state automata semantics is clear, but there are needs for conversion of business processes specified in them to new form without losing the semantics.
منابع مشابه
A Formal Model of Trust Chain based on Multi-level Security Policy
Trust chain is the core technology of trusted computing. A formal model of trust chain based on finite state automata theory is proposed. We use communicating sequential processes to describe the system state transition in trust chain and by combining with multi-level security strategy give the definition of trust system and trust decision theorem of trust chain transfer which is proved meantim...
متن کاملAnalysis of Communicating Automata
This extended abstract is a survey of some of the recent developments in the area of automated verification dedicated to the analysis of communicating automata. Communicating automata are a fundamental computational model for concurrent systems, where processes cooperate via asynchronous message passing using unbounded channels. They are a popular model for representing and reasoning about comm...
متن کاملWhat is Decidable about Perfect Timed Channels?
In this paper, we introduce the model of communicating timed automata (CTA) that extends the classical models of finite-state processes communicating through FIFO perfect channels and timed automata, in the sense that the finite-state processes are replaced by timed automata, and messages inside the perfect channels are equipped with clocks representing their ages. In addition to the standard o...
متن کاملModel Checking the Full Modal Mu-Calculus for Infinite Sequential Processes
In this paper we develop a new elementary algorithm for model-checking infinite sequential processes, including context-free processes, pushdown processes, and regular graphs, that decides the full modal mu-calculus. Whereas the actual model checking algorithm results from considering conditional semantics together with backtracking caused by alternation, the corresponding correctness proof req...
متن کاملReduction of Computational Complexity in Finite State Automata Explosion of Networked System Diagnosis (RESEARCH NOTE)
This research puts forward rough finite state automata which have been represented by two variants of BDD called ROBDD and ZBDD. The proposed structures have been used in networked system diagnosis and can overcome cominatorial explosion. In implementation the CUDD - Colorado University Decision Diagrams package is used. A mathematical proof for claimed complexity are provided which shows ZBDD ...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2011